Providing an alert to a passenger based on a location of the passenger while in transit on a multi-passenger mode of transport

ABSTRACT

Providing an alert to a user of a multi-passenger mode of transport includes receiving first biometric information about the user and a destination for the user; receiving second biometric information about the user; based on the second biometric information, determining the destination for the user; based at least in part on the destination for the user, determining a first location within the multi-passenger mode of transport; and transmitting a first command to control a first display device proximate to the user, based on the first location.

BACKGROUND

The present invention relates to multi-passenger modes of transport, andmore specifically, to the ingress and egress of passengers formulti-passenger modes of transport.

Multi-passenger modes of transport, such as trains or busses, allow forefficient and economical movement of large numbers of people as opposedto other types of vehicles such as automobiles. However, when apassenger enters the train, for example, they may stand close to thedoor even though their destination is farther away than the destinationof another passenger that is standing farther from the door. Thus, whenthe other passenger tries to disembark, they may have difficulty gettingto and out the door.

SUMMARY

A method includes receiving, by a processor, first biometric informationabout a user of a multi-passenger mode of transport and a destinationfor the user; receiving, by the processor, second biometric informationabout the user; based on the second biometric information, determining,by the processor, the destination for the user; based at least in parton the destination for the user, determining, by the processor, a firstlocation within the multi-passenger mode of transport; and transmitting,by the processor, a first command to control a first display deviceproximate to the user, based on the first location.

A system includes a processor programmed to initiate executableoperations. The executable operations include receiving first biometricinformation about a user of a multi-passenger mode of transport and adestination for the user; receiving second biometric information aboutthe user; based on the second biometric information, determining thedestination for the user; based at least in part on the destination forthe user, determining a first location within the multi-passenger modeof transport; and transmitting a first command to control a firstdisplay device proximate to the user, based on the first location.

A computer program product includes a computer readable storage mediumhaving program code stored thereon. The program code is executable by adata processing system to initiate operations. The operations includereceiving, by the data processing system, first biometric informationabout a user of a multi-passenger mode of transport and a destinationfor the user; receiving, by the data processing system, second biometricinformation about the user; based on the second biometric information,determining, by the data processing system, the destination for theuser; based at least in part on the destination for the user,determining, by the data processing system, a first location within themulti-passenger mode of transport; and transmitting, by the dataprocessing system, a first command to control a first display deviceproximate to the user, based on the first location.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram illustrating an example of a network dataprocessing system in accordance with the principles of the presentdisclosure.

FIGS. 2A-2C are plan views illustrating example architectures for amulti-passenger mode of transport in accordance with the principles ofthe present disclosure.

FIG. 3 is a block diagram illustrating an example near fieldcommunication (NFC) token in accordance with the principles of thepresent disclosure.

FIG. 4 is a block diagram illustrating an example smart tile inaccordance with the principles of the present disclosure.

FIGS. 5A-5B are flowcharts illustrating example methods of providing analert to a passenger based on a location of the passenger while intransit on a multi-passenger mode of transport, in accordance with theprinciples of the present disclosure.

FIG. 6 depicts a block diagram of a data processing system in accordancewith the present disclosure.

DETAILED DESCRIPTION

As defined herein, the term “responsive to” means responding or reactingreadily to an action or event. Thus, if a second action is performed“responsive to” a first action, there is a causal relationship betweenan occurrence of the first action and an occurrence of the secondaction, and the term “responsive to” indicates such causal relationship.

As defined herein, the term “computer readable storage medium” means astorage medium that contains or stores program code for use by or inconnection with an instruction execution system, apparatus, or device.As defined herein, a “computer readable storage medium” is not atransitory, propagating signal per se.

As defined herein, the term “data processing system” means one or morehardware systems configured to process data, each hardware systemincluding at least one processor programmed to initiate executableoperations and memory.

As defined herein, the term “processor” means at least one hardwarecircuit (e.g., an integrated circuit) configured to carry outinstructions contained in program code. Examples of a processor include,but are not limited to, a central processing unit (CPU), an arrayprocessor, a vector processor, a digital signal processor (DSP), afield-programmable gate array (FPGA), a programmable logic array (PLA),an application specific integrated circuit (ASIC), programmable logiccircuitry, and a controller.

As defined herein, the term “automatically” means without userintervention.

As defined herein, the term “user” means a person (i.e., a human being).

FIG. 1 is a block diagram illustrating an example of a network dataprocessing system 120 that includes a communication network 106. Thecommunication network 106 is the medium used to provide communicationslinks between various devices and data processing systems connectedtogether within the computing environment (or network data processingsystem, etc.) 120. The communication network 106 may includeconnections, such as wire, wireless communication links, or fiber opticcables. The communication network 106 can be implemented as, or include,any of a variety of different communication technologies such as a widearea network (WAN), a local area network (LAN), a wireless network, amobile network, a Virtual Private Network (VPN), the Internet, thePublic Switched Telephone Network (PSTN), or similar technologies.

One device in the network data processing system 120 is a first smarttile 100. As explained in more detail below with respect to FIG. 4, thesmart tile 100 collets biometric data about a user, or passenger, suchas a footprint outline or a weight. The smart tile 100 can alsointerrogate a NFC device (e.g., an RFID token 114) when that NFC deviceis within a certain proximity of the smart tile 100. The thresholdproximity is based on the specific NFC technology being used buttypically can range from a few millimeters (e.g., 1-10) to a few meters(e.g., 1-5). Additionally, the smart tile 100 can communicate with thenetwork 106 to transmit and receive information from other connecteddevices.

A second smart tile 104 is shown in FIG. 1. This smart tile issubstantially similar to the other smart tile 100 in terms of functionsand features. However, the second smart tile 104 is located at adifferent geographical location than the first smart tile 100. Inparticular, the second smart tile 104 can be located within the body ofa multi-passenger mode of transport 122. Such a mode of transport 122can include, for example, a train car, a bus, a boat compartment, asubway car, etc. For purposes of clarity and conciseness, an exampleenvironment, described herein will include a train car for which apassenger is provided with an RFID token that is read by an RFID readerlocated near a turnstile through which the passenger must pass to reacha platform to board the train car. One of ordinary skill will recognizethat, within the scope of the present disclosure, NFC technologies otherthan RFID may be used, multi-passenger modes of transport other thantrains may be used, and access barriers other than turnstiles may beused.

Generally, many devices have long been presumed to be heterogeneous withrespect to each other, such as desktop devices, mobile communicators,digital assistants, wrist watches, game consoles, clothing, consumerelectronics (e.g., TVs, radios, and refrigerators), cars, sensors, smartmeters, and video surveillance equipment, to name but a few examples.However, advancements in the realm of networking, sensors, actuators,radio frequency identification (RFID) and other near field communication(NFC) technologies have made it possible to connect various devices andreal-world objects and or virtual objects which have been labeled as theInternet of Things (IoT). In accordance with embodiments herein, thesmart tiles 204 are an example of such devices that collect data abouttheir physical environment and communicate with other objects.

A reservation system 112 may be part of the system 120 and allows apassenger to book a travel itinerary that includes at least a departurelocation and a destination location. Prior to arriving at the departurelocation, or once the passenger arrives at the departure location, thepassenger can receive a token that electronically stores the itineraryinformation.

In contrast to the location of the second smart tile 104, the firstsmart tile 100 can be located near an RFID system 102 that is able toread data stored on the token 114. The token 114 may be an RFID tokenthat includes itinerary information about the passenger and the RFIDsystem 102 can be part of a turnstile through which the passenger mustpass to gain access to a platform, or other location, to board the traincar 122.

A central system 111 can include a server 108 and its accompanying datastore 110 and can communicate with the smart tiles 100, 104. Asexplained in detail below, the system 111 receives biometric informationabout a passenger (e.g., weight, footprint outline, etc.), along withdestination information, from the first smart tile 100. The system 111also receives biometric information from the second smart tile 104 abouta nearby user who is in transit on the train car 122. Based on thebiometric information received from the second smart tile 104, thesystem 111 identifies a matching set of biometric information receivedfrom the first smart tile 100. The system 111 then determines thedestination information associated with the identified matchingbiometric information. Based on the location of the second smart tile104 from an entrance to the train car 122 and the destination, thesystem 111 determines where in the train car 122 the passenger shouldstand or sit. The system 111 can then transmit a command to the secondsmart tile 104 instructing the smart tile 104 to control a displaydevice that is nearby. The display device can, for example, be a portionof a top surface of the second smart tile 104 and can be instructed toemit light of a certain color based on the command.

FIGS. 2A-2C are plan views illustrating example architectures for amulti-passenger mode of transport in accordance with the principles ofthe present disclosure. In FIG. 2A, a train car 200 has an access point202 (e.g., a doorway or other opening) and its floor surface is coveredwith smart tiles 204. One of ordinary skill can appreciate that theremay be benches or chairs (not shown) within the train car 200 and smarttiles 204 can be eliminated in those locations. Smart tiles 204 areexamples of the second smart tile 104 discussed above with respect toclaim 1.

Imaginary boundaries 214A, 214B, and 214C separate the floor of thetrain car 200 into sections 206, 208, 210 and 212 (also referred toherein as “zones” or “regions”). Each of the sections define arespective region of the train car that is progressively farther fromthe access point 202. In other words, region 208 is farther from theaccess point 202 than region 206, region 210 is farther from the accesspoint 202 than region 208 and region 212 is farther from the accesspoint 202 than region 210. For those smart tiles 204 that are located atone of the boundaries 214A, 214B, 214C, they can be defined as part ofone of the two regions that they overlap according to predeterminedrules (e.g., assigned to the region in which a majority surface area ofthat smart tile is located.

In its simplest embodiment, the train car 200 can have a singleimaginary boundary that separates the smart tiles 204 into two differentregions. When a passenger enters the train car 200 and stops on one ofthe smart tiles 204, that smart tile communicates with the centralsystem 111 to determine whether or not the location of the smart tile isappropriate based on the intended destination of the passenger. If thepassenger's destination location is relatively far from the embarkinglocation, then the passenger should locate themselves far from theaccess point 202. If, however, the destination location is nearby, thenthe passenger should locate themselves close to the access point 202. Ifthe passenger has stopped on a smart tile located in the appropriateregion of the train car, then the smart tile can emit a certain color(e.g., green). If the passenger has not stopped in the appropriateregion then the smart tile can emit a different color (e.g., red).

In an embodiment, as is shown in FIG. 2A, in which there are more thantwo regions defined in the train car 200, a convention could be definedsuch that the smart tiles emit “red” in any region that is not farenough from the access point but emit “green” for the region appropriatefor the passenger and for any region that is farther still from theaccess point 202.

The determination by the system 111 on the appropriate region for apassenger can be based on the distance, from the access point 202, thesmart tiles in a region are and the number of stops until the intendeddestination of the passenger. For example, all passengers disembarkingat the next stop, or the next x stops, should be located in the regionclosest to the access point 202. The other passengers should be locatedin a different region that is farther from the access point 202. Inorder to make this determination, the central system 111 uses knowledgeabout where each smart tile 204 is located relative to the access point.This knowledge can be transmitted by the smart tile 204 to the system111 based on information stored within the smart tile 204, or thedistance information can be associated with a smart tile identifier(e.g., an IP address) and pre-programmed in the central system 111.Thus, when a smart tile 204 communicates with the central system 111,that system can determine the location of the smart tile 204 relative tothe access point 202.

FIG. 2B illustrates an example train car 220 that has two access points226A, 226B. The imaginary boundaries utilized in this example take intoaccount both access points 226A, 226B and define two regions 222A, 222Bthat are closer to an access point that a third region 224.

In FIG. 2A, each smart tile 204 is sized to be larger than an averagepassenger's foot size (e.g., one foot). As long as a passenger standswith a foot fully on a smart tile 204, their appropriate region withinthe train car 200 can be determined. An alternative sensor arrangementis depicted in which the floor includes a plurality of sensors 242 thatare located with a spacing closer than one foot (e.g., 3 to 6 inches) oreven closer (less than one inch). The sensor data from the sensors 242is organized into multiple detected footprints and weights wherein eachpair of a footprint and a weight correspond to one passenger.

One way to organize the sensor data is to first analyze all the sensordata to determine distinct footprint outlines and then group the sensorslocated within each distinct footprint outline into a respective set.The weight measured for each of the sensors in a set is then determinedto define a footprint/weight pair. Instead of multiple smart tiles 204communicating with the central system 111, the train car 240 of FIG. 2Chas a smart floor 244 that communicates with the central system 111 inorder to transmit all of the different passenger information to thesystem 111. The determination of identifying matching biometric data anddetermining an appropriate location for a particular passenger remainsmuch the same as discussed with respect to FIGS. 2A and 2B. In thisinstance, however, the smart floor 244 keeps track of the multiplepassenger locations so that it can translate commands received from thecentral system 111 into instructions for the different regions of thefloor so as to control them to emit an appropriate color.

The sensors 242 can, for example, be a multitude of pressure sensorsthat are each coupled with a pin or similar structure. The top surfaceof the floor can be constructed to be slightly deformable when apassenger steps or stands on the floor. The pins can be located betweenthe underside of the floor's top surface and the sensors such that apassenger standing on a section of the floor would cause a number of thepins to push down onto a respective pressure sensor. A contiguous set ofpressure sensors that detect pressure from above would be considered afootprint and this set of sensors would define the outline or shape ofthe footprint. The pressure sensors can also determine a weight of thepassenger that is associated with the footprint. A multicolor LED can beassociated with each of the pressure sensors, as well. Once the smartfloor 244 receives an identification of the destination associated withthe passenger, the smart floor 244 can be instructed to cause the LEDsnear the outside edges of the footprint to glow a particular color basedon the distance from the footprint to a closest door of the train car.

FIG. 3 is a block diagram illustrating an example near fieldcommunication (NFC) token in accordance with the principles of thepresent disclosure. The token 300 can be a relatively simple, passiveRFID token that stores the passenger itinerary information 302. As oneexample, when a passenger buys a ticket for the train, or redeems aticket bought previously, the appropriate personnel of the rail systemcan program the token 300 with the passenger's itinerary information 300and then give the token 300 to the passenger. The token 300 also, at theleast, includes a passive connector 304. For example, the passiveconnector 304 can be a passive antenna which can be interrogated by atoken reader. When the token 300 is interrogated, the reader can receivethe itinerary information 302 from the token 300. The itineraryinformation, at the very least, includes a destination at which thepassenger intends to disembark from the train.

In some embodiments, the token 300 can also include optionalcapabilities 306 such as an active connector (e.g., a radio transceiver)308 and an alerting device 310. Other sensors (not shown) can beincluded as well. As one example, the alerting device 310 may vibrate,or flash, or make an audible sound when the passenger is within one ortwo stops from their destination. The nearby smart tile can inform thetoken 300 that the destination is approaching, or the token couldinclude GPS or other, similar capability to independently determine thatthe destination is approaching. In one alternative, one or more of thesmart tiles can be controlled so as to vary their visual displayproperties based on a passenger approach their destination. The smarttile on which the passenger is standing may change color (e.g., changeto blue) to indicate to the user that their destination is approachingand they should consider moving closer to the access point. The smarttile may instead blink and can remain the same color to try to alert thepassenger. Another alternative would be for the smart tile to blink andthe one or more adjacent smart tiles in the direction of the accesspoint to change color or other wise change visually. Thus, the smarttile is periodically monitoring the passenger to discover that thepassenger remains standing on the smart tile even though their stop isapproaching soon. The passenger may then be alerted so that they canbegin moving closer to the access point of the train car.

The alerting device 310 can also be utilized to indicate to thepassenger that they should move farther from the door of the train carbased on their intended destination. Thus, instead of a smart tileglowing red or green, or portions of a smart floor glowing red or green,an LED or similar indicator that is part of the token 300 can glow reador green. In this way, the passenger does not have to look down towardstheir feet to determine if they are at a desired location in the traincar. Instead, by simply observing the token 300, the passenger canidentify when the alerting device 310 changes from red to green.

FIG. 4 is a block diagram illustrating an example smart tile inaccordance with the principles of the present disclosure. The smart tile450 includes a weight detector 452, a footprint detector 454, a visualindicator 456, a processor 458 and a network device 460. The processor458 executes instructions 462 to coordinate and control the activitiesof the other elements of the smart tile 450. The network device 460communicates to and from the central system 111 and the other elements452, 454, 456, 458 of the smart tile 450. The network device 460 canalso include communication elements that allow it to interrogate a NFCcommunication token such as token 300 described above in order todetermine information stored by the token. In additional embodiments,the network device can be sophisticated enough to provide two-waytransmission of data with a token using various NFC technologies.

The smart tile 450 can, in one example, be between 12 to 18 inchessquare and designed to be assembled into a floor on which people walk orstand. The surface material is selected to be durable enough towithstand expected foot traffic and various sensors and circuitry areembedded below the surface within the smart tile.

One of ordinary skill will recognize that the weight detector 452 can beany of a number of typical transducers that measure the weight of anobject, without departing from the scope of the present disclosure. Thefootprint detector 454 can also be selected from a variety of differentsensors or transducers. One type of sensor may include multiple LEDsthat emit light (visible and/or non-visible) that is reflected back bythe sole of a passenger's shoe and detected by a plurality of detectors,each co-located with one of the LEDs. One alternative could be to use aplurality of photodetectors that receive ambient light such that adetector below the sole of a passenger's shoe would not receive suchlight. Other sensors can include an ultrasound proximity detector,capacitive touch detection or pressure transducers to determine anoutline of the sole of a passenger's foot standing on the top surface ofa smart tile. For the smart floor example of FIG. 2C, there would be apair of sensors consisting of a weight sensor and a footprint detector.There would be a plurality of these sets (each sensor pair depicted aselement 242 in FIG. 2C) and the processor of the smart floor 242 wouldknow the location of each set of sensors.

The visual indicator 456 can be a portion of the smart tile 450 thatemits a visual cue or alert for the passenger. As described in oneexample above, the visual indicator 456 may emit red light to alert thepassenger that they should move to a location farther from the accesspoint bur emit green light when the passenger is in an appropriatelocation. The visual indicator 456 may be one or more LEDs under thesurface of the smart tile 450 such that the light is diffused by the topsurface to create the effect that the entire smart tile is glowing redor green. Alternatively, one or more LEDs or other of light emitterscould be located around the smart tile 450 so that only portions of thesmart tile 456 appear to be glowing a certain color. For the smart floorexample of FIG. 2C, each of the sensor sets 242 can also include anassociated LED. Because the smart floor 244 has determined the footprintoutline, the smart floor also can identify the sensor sets 242 which arelocated closest to the footprint outline edges. The respective LEDsassociated with one or more of the identified sensor sets 242 could becontrolled by the smart floor 244 to emit light. In this way, the topsurface of the floor in close proximity to the passenger's foot wouldglow in a particular color.

FIGS. 5A-5B are flowcharts illustrating example methods of providing analert to a passenger based on a location of the passenger while intransit on a multi-passenger mode of transport, in accordance with theprinciples of the present disclosure.

In particular, FIG. 5A provides a brief description of embodiments ofthe present disclosure strictly from the viewpoint of the central system111. FIG. 5B, however, provides a description of the interaction betweenthe various systems and devices depicted in FIG. 1.

According to FIG. 5A, in step 502, the system 111 receives firstbiometric information about a user of a multi-passenger mode oftransport (e.g., a train car) and a destination for that user. The firstbiometric information can, for example, be a weight and a footprint of apassenger. As mentioned above, the biometric information can be providedby a smart tile located at a turnstile. Along with the first biometricdata, the smart tile may also transmit destination informationassociated with the passenger from which the first biometric informationwas detected. Subsequently, in step 504, the system 111 receives secondbiometric information about the user as well. As described above, thissecond biometric information can be provided by a second smart tile thatis located on the floor of a train where the user stands. The secondbiometric data may also be a footprint of the user and their weight.This second smart tile may also interrogate nearby tokens to determine adestination associated with that token. At the time the second smarttile collects the second biometric data and the destination information,the second smart tile does not know for certain that the destinationinformation is associated with the second biometric information. Theremay be a number of tokens close enough to interrogate, while there isonly one set of second biometric information collected by the secondsmart tile.

The flowchart continues in step 506 with the system 111 determining,based on the second biometric information, the destination for the user.In one instance the system 111 can store the first biometric data andits associated destination as a record in a database. When the secondbiometric information is received by the system 111, the system 111 canquery the database to find a matching set of biometric data. The system111 could then extract the associated destination from the databaserecord in order to determine the associated destination for that user.In an alternative, the system 111 can receive the second biometricinformation as well as destination information collected from a token.All three pieces of information could be used by the system 111 toidentify a matching record in the database. In this way, if the system111 receives a destination and second biometric data in which thebiometric data matches a record but not its associated destinationinformation, then the system 111 can determine that the second smarttile needs to interrogate a different, nearby token to find the token ofthe passenger that is actually standing on the second smart tile.

The system 111 continues, in step 508, by determining, based at least inpart on the destination for the user, a first location within themulti-passenger mode of transport. As described above with respect toFIGS. 2A and 2B, the train car 200, 202 can be logically organized intoseparate regions and the separate regions being identified asappropriate or not appropriate areas or locations for the passenger tostand based on the passenger's destination. Thus, the system 111 canfirst determine what region in the train car is appropriate (or notappropriate) based on the passenger's destination relative to where thepassenger embarks onto the train.

The flowchart of FIG. 5A concludes with step 510 with the system 111transmitting a first command to control a first display device proximateto the user, based on the first location. The system 111 determineswhere in the train car the second biometric information is receivedfrom. For example, as described above, the system 111 may haveforeknowledge of where each smart tile is located in the train carrelative to an access point of the train car. Thus, each smart tile mayhave a unique identifier that allows the system 111 to determine adistance value, or simply a region of the train car, associated with thesmart tile. Alternatively, the smart tile may have the distance value,or associated region information, stored therein and transmits this datato the system 111 along with the second biometric information.Accordingly, the system 111 can determine whether the second smart tilethat collected the second biometric information is within the region ofthe train car identified as being appropriate. Based on whether or notthe second smart tile is located in an appropriate region (i.e., theidentified first location from step 508), the system 111 can send acommand that instructs the second smart tile, or some other displaydevice nearby, to glow a particular color (e.g., red, green, etc.).

The flowchart of FIG. 5B starts with step 520 in which a passengerreceives an RFID token, or other NFC token, on which that passenger'sitinerary information is stored. While a number of different pieces ofdata can be stored on the token, the data of interest in the presentdisclosure is the intended destination of the passenger. The passenger'sdeparture location may also be used if relevant as the departureinformation and the destination information may be used by the system todetermine how many stops are between the two locations. As mentionedabove, this type of information can be used to identify an appropriateregion within a train car for the passenger to stand or sit. Thepassenger may buy a ticket at a train station and be handed the token aspart of the transaction. Alternatively, the passenger may buy a ticketfrom another location, or online, and be handed the token when thepassenger redeems the ticket at the train station.

A first smart tile can be located at a turnstile that passengers use togain access to trains at the train station such that when a passengerpauses at the turnstile to swipe the token on reader circuitry attachedto the turnstile, the user steps onto the first smart tile. In step 522,the first smart tile and the token sync with one another so that thefirst smart tile can extract the passenger's destination (and possiblydeparture) information from the token. In step 524, the first smart tilealso detects or collects first biometric information about the passengerstanding on the first smart tile. The first smart tile transmits thepassenger's itinerary information along with the associated firstbiometric data to the central system 111. The first biometric data caninclude a footprint outline and a weight for the passenger. At thecentral system 111, the first biometric information and its associateddestination information are stored for later retrieval.

As described in step 526 of FIG. 5B, a passenger can enter a train carfor example that has a number of smart tiles on the floor. One of thesesmart tiles in the train car is referred to below as “the second smarttile”. The second smart tile collects second biometric information(e.g., a footprint, a weight) associated with a passenger standing onthe second smart tile. Also, the second smart tile periodically scansits proximate area to determine whether or not any tokens are withinrange to successfully interrogate. The second smart tile syncs with atoken and extracts the destination or any itinerary information from thetoken such that the destination information is associated with thesecond biometric information. As described above, there may be instancesin which the second smart tile first determines which one token of aplurality of tokens within the train car is associated with thepassenger standing on the smart tile.

According to step 528, the second smart tile transmits the secondbiometric information to the central system 111. The second smart tilemay also transmit the destination information associated with the secondbiometric information to the central system 111. The central system 111,in step 530, identifies a first biometric information that matches thesecond biometric information. Because physical sensors may vary incalibration and sensitivity, the information may be considered to bematching if the difference between the information is within apredetermined threshold (e.g., less than 5%). The footprint outlines maybe images and the system 111 can use known image analysis techniques todetermine if one footprint outline matches the other. As one example,two or more key features of a footprint outline can be identified andtheir relative distances to one another can be used to determinematching footprint outlines. Alternatively, the footprint outline can beconverted into a set of numerical data (e.g., a vertical length, ashortest horizontal width, and a largest horizontal width) that can becompared with similar data to identify matching footprint outlines.

In addition to identifying matching biometric data, the central system111 may receive the associated destination information collected by thesecond smart tile. Thus, in almost every case, each passenger in a smallarea around a single smart tile can be uniquely identified by a recordconsisting of (footprint, weight, destination). In any case, the centralsystem 111 can identify a destination associated with the passenger fromwhich the second biometric data was collected.

Thus, in step 532, the central system can determine a command orinstruction to send to the second smart tile. As discussed above, thetrain car can be broken into regions based on that region's distancefrom an access point of the train car. The central system 111 candetermine which of the regions within the train car are appropriate forthe different upcoming destinations of the train. The destination of thepassenger from which the second smart tile collected the secondbiometric information is used to determine an appropriate region forthat passenger. The central system 111 also uses location information ofthe second smart tile to determine whether or not the second smart tileis located within an appropriate region of the train car. Based on thatlatter determination, the central system 111 determines a command tosend to the second smart tile to control a display device associatedwith the second smart tile.

Upon receiving the command from the central system 111, the second smarttile, in step 534, operates its associated display device to comply withthe received command. As described above, the second smart tile can beinstructed to emit one color to indicate to the passenger that theyshould move farther away from the access point and can be instructed toemit another color to indicate to the passenger that they are far enoughfrom the access point based on their intended destination. In this way,the passenger can be provided an alert upon stopping at a locationwithin the train car as to whether or not they should reconsider wherethey are located based upon the distance to their intended destination.

In addition to aspects of the present disclosure being useful forpassengers of multi-passenger modes of transport, the same principlescan be applied to elevators and similar environments in which smarttiles are used to construct the floor. Typically, in office buildings,the majority of people employed there have an identity badge or tokenthat is used to gain access to different parts of the building or topass through various security checkpoints. A server or other, similarsystem can be constructed that associates an RFID identifier on thebadge or token with a floor of the building and possibly an elevatordirection. For example, in the morning when an elevator is going up, anemployee almost always exits the elevator on the 20^(th) floor. In theevening when the elevator is going down, the employee almost alwaysexits at the 2^(nd) parking garage level. This information can be storedso that when that employee enters an elevator, the RFID identifier isdetected by a sensor within the elevator and the difference between thestarting floor and the ending floor is used to determine an appropriateregion of the elevator at which the employee should stand. In thisenvironment, the smart tiles do not need to collect biometricinformation or destination information and so all of the smart tiles caneach light up in their correct color simply based on the destinationfloor associated with the employee. The employee can then easily move toan unoccupied area having the “green” color after entering the elevator.

Referring to FIG. 6, a block diagram of a data processing system isdepicted in accordance with the present disclosure. A data processingsystem 400, such as may be utilized to implement the hardware platform111 or aspects thereof, e.g., as set out in greater detail in FIG. 1,may comprise a symmetric multiprocessor (SMP) system or otherconfiguration including a plurality of processors 402 connected tosystem bus 404. Alternatively, a single processor 402 may be employed.Also connected to system bus 404 is memory controller/cache 406, whichprovides an interface to local memory 408. An I/O bridge 410 isconnected to the system bus 404 and provides an interface to an I/O bus412. The I/0 bus may be utilized to support one or more buses andcorresponding devices 414, such as bus bridges, input output devices(I/O devices), storage, network adapters, etc. Network adapters may alsobe coupled to the system to enable the data processing system to becomecoupled to other data processing systems or remote printers or storagedevices through intervening private or public networks.

Also connected to the I/O bus may be devices such as a graphics adapter416, storage 418 and a computer usable storage medium 420 havingcomputer usable program code embodied thereon. The computer usableprogram code may be executed to execute any aspect of the presentdisclosure, for example, to implement aspect of any of the methods,computer program products and/or system components illustrated in FIG.1-FIG. 5B. It should be appreciated that the data processing system 400can be implemented in the form of any system including a processor andmemory that is capable of performing the functions and/or operationsdescribed within this specification. For example, the data processingsystem 400 can be implemented as a server, a plurality ofcommunicatively linked servers, a workstation, a desktop computer, amobile computer, a tablet computer, a laptop computer, a netbookcomputer, a smart phone, a personal digital assistant, a set-top box, agaming device, a network appliance, and so on.

The data processing system 400, such as may also be utilized toimplement the smart tile 450 or smart floor 244, or aspects thereof,e.g., as set out in greater detail in FIG. 4 and FIG. 2C respectively.

While the disclosure concludes with claims defining novel features, itis believed that the various features described herein will be betterunderstood from a consideration of the description in conjunction withthe drawings. The process(es), machine(s), manufacture(s) and anyvariations thereof described within this disclosure are provided forpurposes of illustration. Any specific structural and functional detailsdescribed are not to be interpreted as limiting, but merely as a basisfor the claims and as a representative basis for teaching one skilled inthe art to variously employ the features described in virtually anyappropriately detailed structure. Further, the terms and phrases usedwithin this disclosure are not intended to be limiting, but rather toprovide an understandable description of the features described.

For purposes of simplicity and clarity of illustration, elements shownin the figures have not necessarily been drawn to scale. For example,the dimensions of some of the elements may be exaggerated relative toother elements for clarity. Further, where considered appropriate,reference numbers are repeated among the figures to indicatecorresponding, analogous, or like features.

The present invention may be a system, a method, and/or a computerprogram product. The computer program product may include a computerreadable storage medium (or media) having computer readable programinstructions thereon for causing a processor to carry out aspects of thepresent invention.

The computer readable storage medium can be a tangible device that canretain and store instructions for use by an instruction executiondevice. The computer readable storage medium may be, for example, but isnot limited to, an electronic storage device, a magnetic storage device,an optical storage device, an electromagnetic storage device, asemiconductor storage device, or any suitable combination of theforegoing. A non-exhaustive list of more specific examples of thecomputer readable storage medium includes the following: a portablecomputer diskette, a hard disk, a random access memory (RAM), aread-only memory (ROM), an erasable programmable read-only memory (EPROMor Flash memory), a static random access memory (SRAM), a portablecompact disc read-only memory (CD-ROM), a digital versatile disk (DVD),a memory stick, a floppy disk, a mechanically encoded device such aspunch-cards or raised structures in a groove having instructionsrecorded thereon, and any suitable combination of the foregoing. Acomputer readable storage medium, as used herein, is not to be construedas being transitory signals per se, such as radio waves or other freelypropagating electromagnetic waves, electromagnetic waves propagatingthrough a waveguide or other transmission media (e.g., light pulsespassing through a fiber-optic cable), or electrical signals transmittedthrough a wire.

Computer readable program instructions described herein can bedownloaded to respective computing/processing devices from a computerreadable storage medium or to an external computer or external storagedevice via a network, for example, the Internet, a local area network, awide area network and/or a wireless network. The network may comprisecopper transmission cables, optical transmission fibers, wirelesstransmission, routers, firewalls, switches, gateway computers and/oredge servers. A network adapter card or network interface in eachcomputing/processing device receives computer readable programinstructions from the network and forwards the computer readable programinstructions for storage in a computer readable storage medium withinthe respective computing/processing device.

Computer readable program instructions for carrying out operations ofthe present invention may be assembler instructions,instruction-set-architecture (ISA) instructions, machine instructions,machine dependent instructions, microcode, firmware instructions,state-setting data, or either source code or object code written in anycombination of one or more programming languages, including an objectoriented programming language such as Smalltalk, C++ or the like, andconventional procedural programming languages, such as the “C”programming language or similar programming languages. The computerreadable program instructions may execute entirely on the user'scomputer, partly on the user's computer, as a stand-alone softwarepackage, partly on the user's computer and partly on a remote computeror entirely on the remote computer or server. In the latter scenario,the remote computer may be connected to the user's computer through anytype of network, including a local area network (LAN) or a wide areanetwork (WAN), or the connection may be made to an external computer(for example, through the Internet using an Internet Service Provider).In some embodiments, electronic circuitry including, for example,programmable logic circuitry, field-programmable gate arrays (FPGA), orprogrammable logic arrays (PLA) may execute the computer readableprogram instructions by utilizing state information of the computerreadable program instructions to personalize the electronic circuitry,in order to perform aspects of the present invention.

Aspects of the present invention are described herein with reference toflowchart illustrations and/or block diagrams of methods, apparatus(systems), and computer program products according to embodiments of theinvention. It will be understood that each block of the flowchartillustrations and/or block diagrams, and combinations of blocks in theflowchart illustrations and/or block diagrams, can be implemented bycomputer readable program instructions.

These computer readable program instructions may be provided to aprocessor of a general-purpose computer, special purpose computer, orother programmable data processing apparatus to produce a machine, suchthat the instructions, which execute via the processor of the computeror other programmable data processing apparatus, create means forimplementing the functions/acts specified in the flowchart and/or blockdiagram block or blocks. These computer readable program instructionsmay also be stored in a computer readable storage medium that can directa computer, a programmable data processing apparatus, and/or otherdevices to function in a particular manner, such that the computerreadable storage medium having instructions stored therein comprises anarticle of manufacture including instructions which implement aspects ofthe function/act specified in the flowchart and/or block diagram blockor blocks.

The computer readable program instructions may also be loaded onto acomputer, other programmable data processing apparatus, or other deviceto cause a series of operational steps to be performed on the computer,other programmable apparatus or other device to produce a computerimplemented process, such that the instructions which execute on thecomputer, other programmable apparatus, or other device implement thefunctions/acts specified in the flowchart and/or block diagram block orblocks.

The flowchart(s) and block diagram(s) in the Figures illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods, and computer program products according to variousembodiments of the present invention. In this regard, each block in theflowchart(s) or block diagram(s) may represent a module, segment, orportion of instructions, which comprises one or more executableinstructions for implementing the specified logical function(s). In somealternative implementations, the functions noted in the block may occurout of the order noted in the figures. For example, two blocks shown insuccession may, in fact, be executed substantially concurrently, or theblocks may sometimes be executed in the reverse order, depending uponthe functionality involved. It will also be noted that each block of theblock diagrams and/or flowchart illustration, and combinations of blocksin the block diagrams and/or flowchart illustration, can be implementedby special purpose hardware-based systems that perform the specifiedfunctions or acts or carry out combinations of special purpose hardwareand computer instructions.

The terminology used herein is for the purpose of describing particularembodiments only and is not intended to be limiting of the invention. Asused herein, the singular forms “a,” “an,” and “the” are intended toinclude the plural forms as well, unless the context clearly indicatesotherwise. It will be further understood that the terms “includes,”“including,” “comprises,” and/or “comprising,” when used in thisdisclosure, specify the presence of stated features, integers, steps,operations, elements, and/or components, but do not preclude thepresence or addition of one or more other features, integers, steps,operations, elements, components, and/or groups thereof.

Reference throughout this disclosure to “one embodiment,” “anembodiment,” “one arrangement,” “an arrangement,” “one aspect,” “anaspect,” or similar language means that a particular feature, structure,or characteristic described in connection with the embodiment isincluded in at least one embodiment described within this disclosure.Thus, appearances of the phrases “one embodiment,” “an embodiment,” “onearrangement,” “an arrangement,” “one aspect,” “an aspect,” and similarlanguage throughout this disclosure may, but do not necessarily, allrefer to the same embodiment.

The term “plurality,” as used herein, is defined as two or more thantwo. The term “another,” as used herein, is defined as at least a secondor more. The term “coupled,” as used herein, is defined as connected,whether directly without any intervening elements or indirectly with oneor more intervening elements, unless otherwise indicated. Two elementsalso can be coupled mechanically, electrically, or communicativelylinked through a communication channel, pathway, network, or system. Theterm “and/or” as used herein refers to and encompasses any and allpossible combinations of one or more of the associated listed items. Itwill also be understood that, although the terms first, second, etc. maybe used herein to describe various elements, these elements should notbe limited by these terms, as these terms are only used to distinguishone element from another unless stated otherwise or the contextindicates otherwise.

The term “if” may be construed to mean “when” or “upon” or “in responseto determining” or “in response to detecting,” depending on the context.Similarly, the phrase “if it is determined” or “if [a stated conditionor event] is detected” may be construed to mean “upon determining” or“in response to determining” or “upon detecting [the stated condition orevent]” or “in response to detecting [the stated condition or event],”depending on the context.

The descriptions of the various embodiments of the present inventionhave been presented for purposes of illustration but are not intended tobe exhaustive or limited to the embodiments disclosed. Manymodifications and variations will be apparent to those of ordinary skillin the art without departing from the scope and spirit of the describedembodiments. The terminology used herein was chosen to best explain theprinciples of the embodiments, the practical application or technicalimprovement over technologies found in the marketplace, or to enableothers of ordinary skill in the art to understand the embodimentsdisclosed herein.

What is claimed is:
 1. A computer-implemented method, comprising:receiving, by a processor, first biometric information about a user of amulti-passenger mode of transport and a destination for the user;receiving, by the processor, second biometric information about theuser; based on the second biometric information, determining, by theprocessor, the destination for the user; based at least in part on thedestination for the user, determining, by the processor, a firstlocation within the multi-passenger mode of transport; and transmitting,by the processor, a first command to control a first display deviceproximate to the user, based on the first location.
 2. Thecomputer-implemented method of claim 1, further comprising: based atleast in part on a physical location within the multi-passenger mode oftransport where the second biometric information is collected,determining, by the processor, the first location within themulti-passenger mode of transport.
 3. The computer-implemented method ofclaim 1, wherein determining the destination for the user comprises:determining, by the processor that the first biometric data and secondbiometric data match.
 4. The computer-implemented method of claim 1,wherein the first biometric data comprises one or more of a footprintand a weight.
 5. The computer-implemented method of claim 1, wherein thesecond biometric data comprises one or more of a footprint and a weight.6. The computer-implemented method of claim 1, further comprising:calculating, by the processor, a distance from an access point of themulti-passenger mode of transport; and based at least in part on thedistance from the access point, determining, by the processor, the firstlocation within the multi-passenger mode of transport.
 7. Thecomputer-implemented method of claim 1, wherein the first locationcomprises one of a plurality of adjacent zones within themulti-passenger mode of transport, each of the plurality of zones beinga different, respective distance from an access point of themulti-passenger mode of transport.
 8. The computer-implemented method ofclaim 1, wherein the first location comprises one of a plurality oftiles within the multi-passenger mode of transport, each of theplurality of tiles being a different, respective distance from an accesspoint of the multi-passenger mode of transport.
 9. Thecomputer-implemented method of claim 1, further comprising: receiving,by the processor, an indication that the multi-passenger mode oftransport is closer to the destination than when the second biometricinformation was collected; based at least in part on a currentgeographical location of the multi-passenger mode of transport,determining, by the processor, a second location within themulti-passenger mode of transport; and transmitting, by the processor,the second location to a second display device proximate to the user.10. The computer-implemented method of claim 9, wherein the secondlocation is closer than the first location to an access point of themulti-passenger mode of transport.
 11. A system, comprising: a processorprogrammed to initiate executable operations comprising: receiving firstbiometric information about a user of a multi-passenger mode oftransport and a destination for the user; receiving second biometricinformation about the user; based on the second biometric information,determining the destination for the user; based at least in part on thedestination for the user, determining a first location within themulti-passenger mode of transport; and transmitting a first command tocontrol a first display device proximate to the user, based on the firstlocation.
 12. The system of claim 11, wherein the processor isprogrammed to initiate executable operations further comprising: basedat least in part on a physical location within the multi-passenger modeof transport where the second biometric information is collected,determining, by the processor, the first location within themulti-passenger mode of transport.
 13. The system of claim 11, whereinthe processor is programmed to initiate executable operations furthercomprising: determining that the first biometric data and secondbiometric data match.
 14. The system of claim 11, wherein the firstbiometric data comprises one or more of a footprint and a weight. 15.The system of claim 11, wherein the second biometric data comprises oneor more of a footprint and a weight.
 16. The system of claim 11, whereinthe processor is programmed to initiate executable operations furthercomprising: calculating a distance from an access point of themulti-passenger mode of transport; and based at least in part on thedistance from the access point, determining the first location withinthe multi-passenger mode of transport.
 17. The system of claim 11,wherein the first location comprises one of a plurality of adjacentzones within the multi-passenger mode of transport, each of theplurality of zones being a different, respective distance from an accesspoint of the multi-passenger mode of transport.
 18. The system of claim11, wherein the first location comprises one of a plurality of tileswithin the multi-passenger mode of transport, each of the plurality oftiles being a different, respective distance from an access point of themulti-passenger mode of transport.
 19. The system of claim 11, whereinthe processor is programmed to initiate executable operations furthercomprising: receiving an indication that the multi-passenger mode oftransport is closer to the destination than when the second biometricinformation was collected; based at least in part on a currentgeographical location of the multi-passenger mode of transport,determining a second location within the multi-passenger mode oftransport; and transmitting the second location to a second displaydevice proximate to the user.
 20. A computer program product,comprising: a computer readable storage medium having program codestored thereon, the program code executable by a data processing systemto initiate operations including: receiving, by the data processingsystem, first biometric information about a user of a multi-passengermode of transport and a destination for the user; receiving, by the dataprocessing system, second biometric information about the user; based onthe second biometric information, determining, by the data processingsystem, the destination for the user; based at least in part on thedestination for the user, determining, by the data processing system, afirst location within the multi-passenger mode of transport; andtransmitting, by the data processing system, a first command to controla first display device proximate to the user, based on the firstlocation.